# -*- coding: utf-8 -*-
# @Time : 2023/12/10 22:51
# @Author : Lpb
# @File : pro2.py

# 题目 1: 反转列表
# 描述： 编写一个函数，它接受一个列表作为参数，并返回一个反转后的列表。
def reverse_list(lst):
    return lst[::-1]
list =[2,6,3,5,9]
reversed_list=reverse_list(list)
print(reversed_list)
# 题目 2: 检查元素存在
# 描述： 编写一个函数检查给定的元素是否存在于列表中。函数应返回一个布尔值。
def check_existence(lst, element):
    for i in range(len(lst)):
        if element in lst:
            return True
        else:
            return False


list2 = [2, 4, 6, 9, 1]
number = 6
list1 = check_existence(list2, number)
print(list1)

# 题目 3: 计算列表中的元素总和
# 描述： 编写一个函数来计算列表中所有数字的总和。假设列表中的每个元素都是数字类型。

def sum_of_elements(lst):
    total=0
    for i in lst:
        total+=i
    return total
my_list = [1, 2, 3, 4, 5]
result = sum_of_elements(my_list)
print("列表元素的总和:", result)


# 题目 4: 移除重复元素
# 描述： 编写一个函数来移除列表中的所有重复元素，并返回一个只包含唯一元素的列表。
def remove_duplicates(lst):
    set2 = set(lst)
    list2 = list(set2)
    return list2
my_list = [1, 2, 3, 3, 4, 4, 5]
all =remove_duplicates(my_list)
print(all)

# 题目 5: 查找最大和最小
# 描述： 编写一个函数，它返回一个包含列表中最小和最大元素的元组。列表中的元素都是整数。
def find_max_and_min(lst):
    if not lst:
        return None

    max_element = 0
    min_element = 0

    for item in lst:
        if item > max_element:
            max_element = item
        elif item < min_element:
            min_element = item

    return min_element, max_element


my_list = [0, 5, 2, 9, 1, 7]
result = find_max_and_min(my_list)
print(result)
